\documentclass{standalone}
\usepackage{tikz}
\usepackage{ctex,siunitx,ninecolors}
\setCJKmainfont{Noto Serif CJK SC}
\usepackage{tkz-euclide}
\usepackage{amsmath}
\usetikzlibrary{patterns, calc}
\usetikzlibrary {decorations.pathmorphing, decorations.pathreplacing, decorations.shapes,}
\begin{document}
\small
\begin{tikzpicture}[>=stealth,scale=1.0]
  \coordinate (A) at (-0.866,0);
  \fill[red](A)circle(1.5pt)node[left,text=black]{$S_0$};
  \foreach \x in {0.25,0.75}
  {
    \draw[brown6,densely dashed]([shift=(45:\x)]A)arc(45:-45:\x);
  }
  \draw[brown6]([shift=(45:0.5)]A)arc(45:-45:0.5);
  \draw[brown6]([shift=(45:1)]A)arc(45:30:1);
  \draw[brown6]([shift=(-45:1)]A)arc(-45:-30:1);
  \draw[ultra thick,brown4] (-0.85,2)node[above,text=black]{单缝}--(-0.85,0.1)(-0.85,-2)--(-0.85,-0.1);
  \begin{scope}[rotate=90]
  \clip (-1.5,0.3)--(-3,-2.1)--(3,-2.1)--(1.5,0.3)--cycle;
  \foreach \x in {0.5,0.9,...,5}
  {
    \draw[brown6]([shift=(190:\x)]0.5,0)arc(190:350:\x);
    \draw[brown8,dashed]([shift=(190:\x+0.2)]0.5,0)arc(190:350:\x+0.2);
    \draw[brown6]([shift=(190:\x)]-0.5,0)arc(190:350:\x);
    \draw[brown8,dashed]([shift=(190:\x+0.2)]-0.5,0)arc(190:350:\x+0.2);
  }
  \end{scope}
  \begin{scope}[rotate=90]
  \fill[red](-0.5,0)circle(1.5pt)node[below right,inner sep=0pt,text=black]{$S_1$};
  \fill[red](0.5,0)circle(1.5pt)node[above right,inner sep=0pt,text=black]{$S_2$};
  \draw[ultra thick, brown4](-2,0)--(-0.6,0)(-0.4,0)--(0.4,0)(0.6,0)--(2,0)node[above,text=black]{双缝};
  \draw[ultra thick, lightgray](-3.2,-2.1)--(3.2,-2.1)node[left,text=black]{像屏};
  \draw[red](0,0)--(0,-2.1)node[right,text=black]{亮};
  \foreach \x in {-0.490,-0.748,-0.980,-1.200,-1.414,-1.625,-1.833,-2.040}
  {\fill[red](0,\x)circle(0.8pt);}
  \foreach \x/\y in {-0.120/-0.325,-0.160/-0.612,-0.200/-0.849,-0.240/-1.069,-0.280/-1.281,-0.320/-1.489,-0.360/-1.694,-0.400/-1.897,-0.440/-2.099,-0.480/-0.500,-0.600/-0.693,-0.720/-0.873,-0.840/-1.046,-0.960/-1.216,-1.080/-1.383,-1.200/-1.549,-1.320/-1.714,-1.440/-1.878,-1.560/-2.041}
  {
    \fill[red!50!gray](\x,\y)circle(0.8pt);
    \fill[red!50!gray](-\x,\y)circle(0.8pt);
  }
  \foreach \x/\y in {-0.280/-0.449,-0.360/-0.686,-0.440/-0.898,-0.520/-1.100,-0.600/-1.296,-0.680/-1.489,-0.760/-1.680,-0.840/-1.869,-0.920/-2.058,-0.720/-0.449,-0.880/-0.588,-1.040/-0.720,-1.200/-0.849,-1.360/-0.975,-1.520/-1.100,-1.680/-1.224,-1.840/-1.347,-2.000/-1.470,-2.160/-1.592,-2.320/-1.714,-2.480/-1.836,-2.640/-1.957,-2.800/-2.078
  }
  {
    \fill[red](\x,\y)circle(0.8pt);
    \fill[red](-\x,\y)circle(0.8pt);
  }
  \draw[densely dashed,red!50!gray,text=black]
  (-0.120,-0.325)--(-0.160,-0.612)--(-0.200,-0.849)--(-0.240,-1.069)--(-0.280,-1.281)--(-0.320,-1.489)--(-0.360,-1.694)--(-0.400,-1.897)--(-0.440,-2.1)node[right]{暗}(0.120,-0.325)--(0.160,-0.612)--(0.200,-0.849)--(0.240,-1.069)--(0.280,-1.281)--(0.320,-1.489)--(0.360,-1.694)--(0.400,-1.897)--(0.440,-2.1)node[right]{暗}(-0.480,-0.500)--(-0.600,-0.693)--(-0.720,-0.873)--(-0.840,-1.046)--(-0.960,-1.216)--(-1.080,-1.383)--(-1.200,-1.549)--(-1.320,-1.714)--(-1.440,-1.878)--(-1.560,-2.041)--(-1.603,-2.1)node[right]{暗}
  (0.480,-0.500)--(0.600,-0.693)--(0.720,-0.873)--(0.840,-1.046)--(0.960,-1.216)--(1.080,-1.383)--(1.200,-1.549)--(1.320,-1.714)--(1.440,-1.878)--(1.560,-2.041)--(1.603,-2.1)node[right]{暗};
  \draw[red,text=black]
  (-0.280,-0.449)--(-0.360,-0.686)--(-0.440,-0.898)--(-0.520,-1.100)--(-0.600,-1.296)--(-0.680,-1.489)--(-0.760,-1.680)--(-0.840,-1.869)--(-0.920,-2.058)--(-0.938,-2.1)node[right]{亮}
(0.280,-0.449)--(0.360,-0.686)--(0.440,-0.898)--(0.520,-1.100)--(0.600,-1.296)--(0.680,-1.489)--(0.760,-1.680)--(0.840,-1.869)--(0.920,-2.058)--(0.938,-2.1)node[right]{亮}(-0.720,-0.449)--(-0.880,-0.588)--(-1.040,-0.720)--(-1.200,-0.849)--(-1.360,-0.975)--(-1.520,-1.100)--(-1.680,-1.224)--(-1.840,-1.347)--(-2.000,-1.470)--(-2.160,-1.592)--(-2.320,-1.714)--(-2.480,-1.836)--(-2.640,-1.957)--(-2.800,-2.078)--(-2.829,-2.1)node[right]{亮}
(0.720,-0.449)--(0.880,-0.588)--(1.040,-0.720)--(1.200,-0.849)--(1.360,-0.975)--(1.520,-1.100)--(1.680,-1.224)--(1.840,-1.347)--(2.000,-1.470)--(2.160,-1.592)--(2.320,-1.714)--(2.480,-1.836)--(2.640,-1.957)--(2.800,-2.078)--(2.829,-2.1)node[right]{亮};
\end{scope}
\fill[top color=black,bottom color= red,middle color =black](3.5,2.829)rectangle(6.5,3.2);
\fill[top color=red,bottom color= black,middle color =black](3.5,2.829)rectangle(6.5,1.603);
\fill[top color=black,bottom color= red,middle color =black](3.5,0.938)rectangle(6.5,1.603);
\fill[top color=red,bottom color= black,middle color =black](3.5,0.938)rectangle(6.5,0.440);
\fill[top color=black,bottom color= red,middle color =black](3.5,0.000)rectangle(6.5,0.440);
\fill[top color=red,bottom color= black,middle color =black](3.5,0.000)rectangle(6.5,-0.440);
\fill[top color=black,bottom color= red,middle color =black](3.5,-0.938)rectangle(6.5,-0.440);
\fill[top color=red,bottom color= black,middle color =black](3.5,-0.938)rectangle(6.5,-1.603);
\fill[top color=black,bottom color= red,middle color =black](3.5,-2.829)rectangle(6.5,-1.603);
\fill[top color=red,bottom color= black,middle color =black](3.5,-2.829)rectangle(6.5,-3.2);
\end{tikzpicture}
\end{document}